home *** CD-ROM | disk | FTP | other *** search
- package java.io;
-
- public class PrintStream extends FilterOutputStream {
- private boolean autoflush;
- private boolean trouble;
-
- private static native boolean isOutputStreamLocalised(DataOutputStream var0);
-
- private static native byte[] JavaCharsToLocalChars(char[] var0);
-
- private static native byte[] JavaStringToLocalChars(String var0);
-
- public PrintStream(OutputStream var1) {
- this(var1, false);
- this.trouble = false;
- }
-
- public PrintStream(OutputStream var1, boolean var2) {
- super(var1);
- this.autoflush = var2;
- this.trouble = false;
- }
-
- public void write(int var1) {
- try {
- super.out.write(var1);
- if (this.autoflush && var1 == 10) {
- super.out.flush();
- return;
- }
- } catch (InterruptedIOException var2) {
- Thread.currentThread().interrupt();
- return;
- } catch (IOException var3) {
- this.trouble = true;
- }
-
- }
-
- public void write(byte[] var1, int var2, int var3) {
- try {
- super.out.write(var1, var2, var3);
- if (this.autoflush) {
- super.out.flush();
- return;
- }
- } catch (InterruptedIOException var4) {
- Thread.currentThread().interrupt();
- return;
- } catch (IOException var5) {
- this.trouble = true;
- }
-
- }
-
- public void flush() {
- try {
- super.flush();
- } catch (IOException var1) {
- this.trouble = true;
- }
- }
-
- public void close() {
- try {
- super.close();
- } catch (IOException var1) {
- this.trouble = true;
- }
- }
-
- public boolean checkError() {
- this.flush();
- return this.trouble;
- }
-
- public void print(Object var1) {
- this.print(var1 == null ? "null" : var1.toString());
- }
-
- public synchronized void print(String var1) {
- if (var1 == null) {
- var1 = "null";
- }
-
- if (super.out instanceof DataOutputStream && isOutputStreamLocalised((DataOutputStream)super.out)) {
- byte[] var4 = JavaStringToLocalChars(var1);
- this.write(var4, 0, var4.length);
- } else {
- int var2 = var1.count;
-
- for(int var3 = 0; var3 < var2; ++var3) {
- this.write(var1.charAt(var3));
- }
-
- }
- }
-
- public synchronized void print(char[] var1) {
- if (super.out instanceof DataOutputStream && isOutputStreamLocalised((DataOutputStream)super.out)) {
- byte[] var3 = JavaCharsToLocalChars(var1);
- this.write(var3, 0, var3.length);
- } else {
- for(int var2 = 0; var2 < var1.length; ++var2) {
- this.write(var1[var2]);
- }
-
- }
- }
-
- public void print(char var1) {
- this.print(String.valueOf(var1));
- }
-
- public void print(int var1) {
- this.print(Integer.toString(var1, 10));
- }
-
- public void print(long var1) {
- this.print(Long.toString(var1, 10));
- }
-
- public void print(float var1) {
- this.print(Float.toString(var1));
- }
-
- public void print(double var1) {
- this.print(Double.toString(var1));
- }
-
- public void print(boolean var1) {
- this.print(var1 ? "true" : "false");
- }
-
- public void println() {
- this.write(10);
- }
-
- public synchronized void println(Object var1) {
- this.print(var1);
- this.write(10);
- }
-
- public synchronized void println(String var1) {
- this.print(var1);
- this.write(10);
- }
-
- public synchronized void println(char[] var1) {
- this.print(var1);
- this.write(10);
- }
-
- public synchronized void println(char var1) {
- this.print(var1);
- this.write(10);
- }
-
- public synchronized void println(int var1) {
- this.print(var1);
- this.write(10);
- }
-
- public synchronized void println(long var1) {
- this.print(var1);
- this.write(10);
- }
-
- public synchronized void println(float var1) {
- this.print(var1);
- this.write(10);
- }
-
- public synchronized void println(double var1) {
- this.print(var1);
- this.write(10);
- }
-
- public synchronized void println(boolean var1) {
- this.print(var1);
- this.write(10);
- }
- }
-